DROP procedure IF EXISTS `GrabarTipoServicioSolicitud`;

DELIMITER $$
CREATE  PROCEDURE `GrabarTipoServicioSolicitud`(in sctiposersolicitud numeric,
												in sctiposervicio  numeric,
												in scsolicitud numeric,
												in scempresa  numeric,
												in cousuario  varchar(50),
												out mensaje varchar(100),
												out codigomensaje varchar(2))
BEGIN
IF(sctiposersolicitud=0 OR sctiposersolicitud IS NULL) THEN

		INSERT INTO Smart_tipo_servicios_solicitud
					(sm_sctiposervicio,
					sm_scsolicitud,
					sm_fhingreso,
					sm_fhmodificacion,
					sm_fhretiro,
					sm_cousuario,
					sm_scempresa)
					VALUES
					(sctiposervicio,
					scsolicitud,
					now(),
					now(),
					null,
					cousuario,
					scempresa);

          
        set mensaje="Tipo servicio solicitud grabada con exito";
        set codigomensaje="01";
	end if;
    IF(sctiposersolicitud>0) THEN
		UPDATE Smart_tipo_servicios_solicitud
		SET
		sm_sctiposervicio =sctiposervicio,
		sm_scsolicitud = scsolicitud,
		sm_fhmodificacion = now(),
		sm_cousuario =cousuario
		WHERE sm_sctiposersolicitud = sctiposersolicitud
		AND sm_scempresa=scempresa;
		
        set mensaje="Tipo servicio solicitud actualizado con exito";
        set codigomensaje="02";
	end if;
END$$

DELIMITER ;